package com.tuzhi.base.web.helper;

import com.alibaba.fastjson2.JSON;
import com.tuzhi.base.web.vo.AjaxResultVO;
import com.tuzhi.common.constants.ResultConstant;

import static com.tuzhi.common.constants.ResultConstant.ERROR;
import static com.tuzhi.common.constants.ResultConstant.SUCCESS;

public class AjaxResultHelper {

    public static <E> AjaxResultVO<E> success() {
        return build(SUCCESS);
    }

    public static <E> AjaxResultVO<E> error() {
        return build(ERROR);
    }

    public static <E> AjaxResultVO<E> build(ResultConstant.RC rc) {
        return new AjaxResultVO<>(rc.getCode(), rc.getMsg());
    }

    public static String buildJson(ResultConstant.RC rc) {
        return JSON.toJSONString(build(rc));
    }


    public static void main(String[] args) {
//        PageVO pageVO = new PageVO();
//        AjaxResultVO<PageVO> ajaxResultVO = AjaxResultHelper.success().ofData(pageVO);
//        PageVO pageVO1 =  ajaxResultVO.getData();
//        System.out.println(pageVO1);
        AjaxResultVO ajaxResultVO = AjaxResultHelper.error().ofCode("212");
//        AjaxResultVO ofCode=ajaxResultVO.ofCode("212");
        ajaxResultVO = (AjaxResultVO) ajaxResultVO.ofMsg("e.getMsg()");
        System.out.println(ajaxResultVO.isSuccess());
        System.out.println("==========");
    }

}
